<?php


namespace Trawind\ConfigCenter\Enums;


use Trawind\Basics\Enums\BaseEnumerate;

class TimeZone extends BaseEnumerate
{

    const MESSAGE_MAP = [
        'tz1' => [
            'key' => 'GMT-12:00',
            'seconds' => -43200,
            'value' => "(GMT-12:00) International Date Line West"
        ],
        'tz2' => [
            'key' => 'GMT-11:00',
            'seconds' => -39600,
            'value' => "(GMT-11:00) Midway Island, Samoa"
        ],
        'tz3' => [
            'key' => 'GMT-10:00',
            'seconds' => -36000,
            'value' => "(GMT-10:00) Hawaii"
        ],
        'tz4' => [
            'key' => 'GMT-09:00',
            'seconds' => -32400,
            'value' => "(GMT-09:00) Alaska"
        ],
        'tz5' => [
            'key' => 'GMT-08:00',
            'seconds' => -28800,
            'value' => "(GMT-08:00) Pacific Time (US &amp; Canada)"
        ],
        'tz6' => [
            'key' => 'GMT-08:00',
            'seconds' => -28800,
            'value' => "(GMT-08:00) Tijuana, Baja California"
        ],
        'tz7' => [
            'key' => 'GMT-07:00',
            'seconds' => -25200,
            'value' => "(GMT-07:00) Mountain Time (US &amp; Canada)"
        ],
        'tz8' => [
            'key' => 'GMT-07:00',
            'seconds' => -25200,
            'value' => "(GMT-07:00) Arizona"
        ],
        'tz9' => [
            'key' => 'GMT-07:00',
            'seconds' => -25200,
            'value' => "(GMT-07:00) Chihuahua, La Paz, Mazatlan - New"
        ],
        'tz10' => [
            'key' => 'GMT-06:00',
            'seconds' => -21600,
            'value' => "(GMT-06:00) Central Time (US &amp; Canada)"
        ],
        'tz11' => [
            'key' => 'GMT-06:00',
            'seconds' => -21600,
            'value' => "(GMT-06:00) Saskatchewan"
        ],
        'tz12' => [
            'key' => 'GMT-06:00',
            'seconds' => -21600,
            'value' => "(GMT-06:00) Central America"
        ],
        'tz13' => [
            'key' => 'GMT-06:00',
            'seconds' => -21600,
            'value' => "(GMT-06:00) Guadalajara, Mexico City, Monterrey - Old"
        ],
        'tz14' => [
            'key' => 'GMT-05:00',
            'seconds' => -18000,
            'value' => "(GMT-05:00) Eastern Time (US &amp; Canada)"
        ],
        'tz15' => [
            'key' => 'GMT-05:00',
            'seconds' => -18000,
            'value' => "(GMT-05:00) Indiana (East)"
        ],
        'tz16' => [
            'key' => 'GMT-05:00',
            'seconds' => -18000,
            'value' => "(GMT-05:00) Bogota, Lima, Quito"
        ],
        'tz17' => [
            'key' => 'GMT-04:30',
            'seconds' => -16200,
            'value' => "(GMT-04:30) Caracas"
        ],
        'tz18' => [
            'key' => 'GMT-04:00',
            'seconds' => -14400,
            'value' => "(GMT-04:00) Atlantic Time (Canada)"
        ],
        'tz19' => [
            'key' => 'GMT-04:00',
            'seconds' => -14400,
            'value' => "(GMT-04:00) Georgetown, La Paz, San Juan"
        ],
        'tz20' => [
            'key' => 'GMT-04:00',
            'seconds' => -14400,
            'value' => "(GMT-04:00) Manaus"
        ],
        'tz21' => [
            'key' => 'GMT-04:00',
            'seconds' => -14400,
            'value' => "(GMT-04:00) Santiago"
        ],
        'tz22' => [
            'key' => 'GMT-03:30',
            'seconds' => -12600,
            'value' => "(GMT-03:30) Newfoundland"
        ],
        'tz23' => [
            'key' => 'GMT-03:00',
            'seconds' => -10800,
            'value' => "(GMT-03:00) Brasilia"
        ],
        'tz24' => [
            'key' => 'GMT-03:00',
            'seconds' => -10800,
            'value' => "(GMT-03:00) Buenos Aires"
        ],
        'tz25' => [
            'key' => 'GMT-03:00',
            'seconds' => -10800,
            'value' => "(GMT-03:00) Cayenne"
        ],
        'tz26' => [
            'key' => 'GMT-03:00',
            'seconds' => -10800,
            'value' => "(GMT-03:00) Greenland"
        ],
        'tz27' => [
            'key' => 'GMT-03:00',
            'seconds' => -10800,
            'value' => "(GMT-03:00) Montevideo"
        ],
        'tz28' => [
            'key' => 'GMT-02:00',
            'seconds' => -7200,
            'value' => "(GMT-02:00) Mid-Atlantic"
        ],
        'tz29' => [
            'key' => 'GMT-01:00',
            'seconds' => -3600,
            'value' => "(GMT-01:00) Cape Verde Is."
        ],
        'tz30' => [
            'key' => 'GMT-01:00',
            'seconds' => -3600,
            'value' => "(GMT-01:00) Azores"
        ],
        'tz31' => [
            'key' => 'GMT',
            'seconds' => 0,
            'value' => "(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London"
        ],
        'tz32' => [
            'key' => 'GMT',
            'seconds' => 0,
            'value' => "(GMT) Casablanca"
        ],
        'tz33' => [
            'key' => 'GMT',
            'seconds' => 0,
            'value' => "(GMT) Monrovia, Reykjavik"
        ],
        'tz34' => [
            'key' => 'GMT+01:00',
            'seconds' => 3600,
            'value' => "(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb"
        ],
        'tz35' => [
            'key' => 'GMT+01:00',
            'seconds' => 3600,
            'value' => "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris"
        ],
        'tz36' => [
            'key' => 'GMT+01:00',
            'seconds' => 3600,
            'value' => "(GMT+01:00) West Central Africa"
        ],
        'tz37' => [
            'key' => 'GMT+01:00',
            'seconds' => 3600,
            'value' => "(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna"
        ],
        'tz38' => [
            'key' => 'GMT+01:00',
            'seconds' => 3600,
            'value' => "(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague"
        ],
        'tz39' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Cairo"
        ],
        'tz40' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Athens, Bucharest, Istanbul"
        ],
        'tz41' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Jerusalem"
        ],
        'tz42' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Amman"
        ],
        'tz43' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Beirut"
        ],
        'tz44' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Harare, Pretoria"
        ],
        'tz45' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius"
        ],
        'tz46' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Minsk"
        ],
        'tz47' => [
            'key' => 'GMT+02:00',
            'seconds' => 7200,
            'value' => "(GMT+02:00) Windhoek"
        ],
        'tz48' => [
            'key' => 'GMT+03:00',
            'seconds' => 10800,
            'value' => "(GMT+03:00) Kuwait, Riyadh"
        ],
        'tz49' => [
            'key' => 'GMT+03:00',
            'seconds' => 10800,
            'value' => "(GMT+03:00) Moscow, St. Petersburg, Volgograd"
        ],
        'tz50' => [
            'key' => 'GMT+03:00',
            'seconds' => 10800,
            'value' => "(GMT+03:00) Baghdad"
        ],
        'tz51' => [
            'key' => 'GMT+03:00',
            'seconds' => 10800,
            'value' => "(GMT+03:00) Nairobi"
        ],
        'tz52' => [
            'key' => 'GMT+03:30',
            'seconds' => 12600,
            'value' => "(GMT+03:30) Tehran"
        ],
        'tz53' => [
            'key' => 'GMT+04:00',
            'seconds' => 14400,
            'value' => "(GMT+04:00) Abu Dhabi, Muscat"
        ],
        'tz54' => [
            'key' => 'GMT+04:00',
            'seconds' => 14400,
            'value' => "(GMT+04:00) Baku"
        ],
        'tz55' => [
            'key' => 'GMT+04:00',
            'seconds' => 14400,
            'value' => "(GMT+04:00) Caucasus Standard Time"
        ],
        'tz56' => [
            'key' => 'GMT+04:00',
            'seconds' => 14400,
            'value' => "(GMT+04:00) Tbilisi"
        ],
        'tz57' => [
            'key' => 'GMT+04:30',
            'seconds' => 16200,
            'value' => "(GMT+04:30) Kabul"
        ],
        'tz58' => [
            'key' => 'GMT+05:00',
            'seconds' => 18000,
            'value' => "(GMT+05:00) Islamabad, Karachi"
        ],
        'tz59' => [
            'key' => 'GMT+05:00',
            'seconds' => 18000,
            'value' => "(GMT+05:00) Ekaterinburg"
        ],
        'tz60' => [
            'key' => 'GMT+05:00',
            'seconds' => 18000,
            'value' => "(GMT+05:00) Tashkent"
        ],
        'tz61' => [
            'key' => 'GMT+05:30',
            'seconds' => 19800,
            'value' => "(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi"
        ],
        'tz62' => [
            'key' => 'GMT+05:45',
            'seconds' => 20700,
            'value' => "(GMT+05:45) Kathmandu"
        ],
        'tz63' => [
            'key' => 'GMT+06:00',
            'seconds' => 21600,
            'value' => "(GMT+06:00) Novosibirsk"
        ],
        'tz64' => [
            'key' => 'GMT+06:00',
            'seconds' => 21600,
            'value' => "(GMT+06:00) Astana, Dhaka"
        ],
        'tz65' => [
            'key' => 'GMT+06:30',
            'seconds' => 23400,
            'value' => "(GMT+06:30) Yangon (Rangoon)"
        ],
        'tz66' => [
            'key' => 'GMT+07:00',
            'seconds' => 25200,
            'value' => "(GMT+07:00) Bangkok, Hanoi, Jakarta"
        ],
        'tz67' => [
            'key' => 'GMT+07:00',
            'seconds' => 25200,
            'value' => "(GMT+07:00) Krasnoyarsk"
        ],
        'tz68' => [
            'key' => 'GMT+08:00',
            'seconds' => 28800,
            'value' => "(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi"
        ],
        'tz69' => [
            'key' => 'GMT+08:00',
            'seconds' => 28800,
            'value' => "(GMT+08:00) Kuala Lumpur, Singapore"
        ],
        'tz70' => [
            'key' => 'GMT+08:00',
            'seconds' => 28800,
            'value' => "(GMT+08:00) Taipei"
        ],
        'tz71' => [
            'key' => 'GMT+08:00',
            'seconds' => 28800,
            'value' => "(GMT+08:00) Perth"
        ],
        'tz72' => [
            'key' => 'GMT+08:00',
            'seconds' => 28800,
            'value' => "(GMT+08:00) Irkutsk"
        ],
        'tz73' => [
            'key' => 'GMT+08:00',
            'seconds' => 28800,
            'value' => "(GMT+08:00) Manila"
        ],
        'tz74' => [
            'key' => 'GMT+09:00',
            'seconds' => 32400,
            'value' => "(GMT+09:00) Seoul"
        ],
        'tz75' => [
            'key' => 'GMT+09:00',
            'seconds' => 32400,
            'value' => "(GMT+09:00) Osaka, Sapporo, Tokyo"
        ],
        'tz76' => [
            'key' => 'GMT+09:00',
            'seconds' => 32400,
            'value' => "(GMT+09:00) Yakutsk"
        ],
        'tz77' => [
            'key' => 'GMT+09:30',
            'seconds' => 34200,
            'value' => "(GMT+09:30) Darwin"
        ],
        'tz78' => [
            'key' => 'GMT+09:30',
            'seconds' => 34200,
            'value' => "(GMT+09:30) Adelaide"
        ],
        'tz79' => [
            'key' => 'GMT+10:00',
            'seconds' => 36000,
            'value' => "(GMT+10:00) Canberra, Melbourne, Sydney"
        ],
        'tz80' => [
            'key' => 'GMT+10:00',
            'seconds' => 36000,
            'value' => "(GMT+10:00) Brisbane"
        ],
        'tz81' => [
            'key' => 'GMT+10:00',
            'seconds' => 36000,
            'value' => "(GMT+10:00) Hobart"
        ],
        'tz82' => [
            'key' => 'GMT+10:00',
            'seconds' => 36000,
            'value' => "(GMT+10:00) Guam, Port Moresby"
        ],
        'tz83' => [
            'key' => 'GMT+10:00',
            'seconds' => 36000,
            'value' => "(GMT+10:00) Vladivostok"
        ],
        'tz84' => [
            'key' => 'GMT+11:00',
            'seconds' => 39600,
            'value' => "(GMT+11:00) Magadan, Solomon Is., New Caledonia"
        ],
        'tz85' => [
            'key' => 'GMT+12:00',
            'seconds' => 43200,
            'value' => "(GMT+12:00) Fiji, Marshall Is."
        ],
        'tz86' => [
            'key' => 'GMT+12:00',
            'seconds' => 43200,
            'value' => "(GMT+12:00) Auckland, Wellington"
        ],
        'tz87' => [
            'key' => 'GMT+13:00',
            'seconds' => 46800,
            'value' => "(GMT+13:00) Nuku'alofa"
        ],
    ];
}